package cn.hwh.springframework.beans.factory.config;

import cn.hwh.springframework.beans.BeansException;
import cn.hwh.springframework.beans.factory.ConfigurableListableBeanFactory;

/**
 * @author wenhao hu
 * @title: BeanFactoryPostProcessor
 * @projectName mini-spring
 * @description: TODO
 * @date 2022/1/2620:56
 */
public interface BeanFactoryPostProcessor {
    /**
     * 在所有的 BeanDefinition 加载完成后，实例化 Bean 对象之前，提供修
     改 BeanDefinition 属性的机制
     *
     * @param beanFactory
     * @throws BeansException
     */
    void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException;
}
